<?php

function generate_absen($thn_bln, $jml_hari, $nik) {
    $CI = &get_instance();

    foreach (range(1, $jml_hari) as $value) {
        $CI->model_karyawan->insert_absen($nik, $thn_bln."-".$value);
    }
}

function generate_gaji($thn, $bln, $nik) {
    $CI = &get_instance();

    $last_month = strtotime("-1 month", strtotime("$thn-$bln-15"));
    $tahun = date("Y", $last_month);
    $bulan = date("m", $last_month);

    $gaji_av = $CI->model_karyawan->check_gaji_available($tahun, $bulan, $nik);
    if($gaji_av) {
        $CI->model_karyawan->db->query(
                "INSERT INTO data_gaji (
                        nik , bulan , tahun , gaji_pokok , tunjangan_jabatan ,
                        prosentase_tunj_anak_1 , prosentase_tunj_anak_2 ,
                        prosentase_tunj_anak_3 , prosentase_tunj_anak_4 ,
                        prosentase_tunj_istri_1 , prosentase_tunj_istri_2 ,
                        tunjangan_makan , tunjangan_transportasi ,
                        tunjangan_kehadiran , tunjangan_dinas ,
                        potongan_hutang , total_lembur , gaji_diterima
                )
                SELECT nik , '$bln' , '$thn' , gaji_pokok , tunjangan_jabatan ,
                        prosentase_tunj_anak_1 , prosentase_tunj_anak_2 ,
                        prosentase_tunj_anak_3 , prosentase_tunj_anak_4 ,
                        prosentase_tunj_istri_1 , prosentase_tunj_istri_2 ,
                        tunjangan_makan , tunjangan_transportasi ,
                        tunjangan_kehadiran , tunjangan_dinas ,
                        potongan_hutang , total_lembur , gaji_diterima
                FROM data_gaji WHERE id_gaji = '".$gaji_av."'"
        );
    } else {
        $CI->model_karyawan->db->query(
                "INSERT INTO data_gaji (
                        nik , bulan , tahun , gaji_pokok , tunjangan_jabatan ,
                        prosentase_tunj_anak_1 , prosentase_tunj_anak_2 ,
                        prosentase_tunj_anak_3 , prosentase_tunj_anak_4 ,
                        prosentase_tunj_istri_1 , prosentase_tunj_istri_2 ,
                        tunjangan_makan , tunjangan_transportasi ,
                        tunjangan_kehadiran , tunjangan_dinas ,
                        potongan_hutang , total_lembur , gaji_diterima
                )
                VALUES(
                    '$nik' , '$bln' , '$thn' , 0 , 0 , 0 , 0 , 
                    0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0)"
        );
    }
}

function selisih_tanggal($tanggal_masuk, $tanggal_keluar){
	try{
		$date1=date_create($tanggal_masuk);
		$date2=date_create($tanggal_keluar);
		$diff=date_diff($date1,$date2);
		echo $diff->format("%y tahun %m bulan %d hari");
	} catch(Exception $e){
		return "Format tanggal keluar / masuk salah";
	}
}

?>